home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
tieab15.zip
/
ADDBOOK.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-02-26
|
17KB
|
688 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
String STRING001
String STRING002
String TSTRING003(3)
String STRING004
String TSTRING005(100)
String TSTRING006(100)
String TSTRING007(100)
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String TSTRING014(100)
String TSTRING015(100)
String TSTRING016(9)
String STRING017
String STRING018
String TSTRING019(99)
String TSTRING020(5)
String TSTRING021(5)
String STRING022
String STRING023
String STRING024
String STRING025
;------------------------------------------------------------------------------
Goto LABEL037
:LABEL001
Log "The E-mail Address Book was opened!", 0
PrintLn
Print "Loading your internet address book. Please wait...."
StartDisp 1
STRING013 = Chr(13)
FOpen 1, PPEPath() + PPEName() + ".CFG", 0, 0
STRING001 = 1
:LABEL002
If (Ferr(1)) Goto LABEL003
FGet 1, TSTRING019(STRING001)
Inc STRING001
Goto LABEL002
:LABEL003
FClose 1
STRING017 = Right(U_Name(), 7)
For STRING001 = 1 To Len(STRING017)
STRING018 = Right(STRING017, STRING001)
If (Left(STRING018, 1) == " ") STRING017 = Right(STRING017, STRING001 - 1)
Next
STRING017 = Left(U_Name(), 1) + STRING017 + ".DAT"
If (Exist(PPEPath() + "DAT\" + STRING017)) Goto LABEL004
PrintLn
Print "Opening new address book for @USER@. Please wait...."
Log "@USER@, opened a new account in The E-mail Address Book", 0
FCreate 1, PPEPath() + "DAT\" + STRING017, 2, 0
STRING008 = "NEW"
INTEGER001 = 0
For STRING001 = 1 To 8
For STRING025 = 1 To 30
Next
Print "."
Next
Goto LABEL007
Goto LABEL006
:LABEL004
INTEGER001 = 0
FOpen 1, PPEPath() + "DAT\" + STRING017, 2, 0
FDefIn 1
:LABEL005
If (Ferr(1)) Goto LABEL006
Inc INTEGER001
FDGet TSTRING014(INTEGER001)
FDGet TSTRING015(INTEGER001)
If (GetX() < 79) Then
For STRING025 = 1 To 30
Next
Print "."
Endif
Goto LABEL005
:LABEL006
INTEGER001 = INTEGER001 - 1
:LABEL007
For STRING001 = 1 To Len(U_Name())
TSTRING016(1) = Mid(U_Name(), STRING001, 1)
If (TSTRING016(1) == " ") Break
TSTRING016(2) = TSTRING016(2) + TSTRING016(1)
Next
TSTRING016(3) = Mid(U_Name(), STRING001 + 1, Len(U_Name()))
For STRING001 = 1 To Len(TSTRING016(3))
TSTRING016(4) = Mid(TSTRING016(3), STRING001, 1)
If (TSTRING016(4) == " ") Break
TSTRING016(0) = TSTRING016(0) + TSTRING016(4)
Next
For STRING001 = 1 To Len(TSTRING016(2))
TSTRING016(5) = Mid(TSTRING016(2), STRING001, 1)
TSTRING016(5) = Asc(TSTRING016(5))
If ((TSTRING016(5) > "64") && (TSTRING016(5) < "91")) Then
TSTRING016(5) = TSTRING016(5) + 32
Endif
TSTRING016(5) = Chr(TSTRING016(5))
TSTRING016(6) = TSTRING016(6) + TSTRING016(5)
Next
For STRING001 = 1 To Len(TSTRING016(0))
TSTRING016(7) = Mid(TSTRING016(0), STRING001, 1)
TSTRING016(7) = Asc(TSTRING016(7))
If ((TSTRING016(7) > "64") && (TSTRING016(7) < "91")) Then
TSTRING016(7) = TSTRING016(7) + 32
Endif
TSTRING016(7) = Chr(TSTRING016(7))
TSTRING016(8) = TSTRING016(8) + TSTRING016(7)
Next
TSTRING016(9) = TSTRING019(2) + TSTRING016(6) + "." + TSTRING016(8) + TSTRING019(3)
If (Left(TSTRING016(8), 1) == " ") TSTRING016(9) = TSTRING019(2) + TSTRING016(6) + TSTRING019(3)
Gosub LABEL008
If (STRING004 == 1) Then
TSTRING019(4) = "@X0C"
TSTRING019(5) = "@X0E"
TSTRING019(6) = "@X09"
TSTRING019(7) = "@X0A"
TSTRING019(8) = "@X0B"
Endif
If (STRING004 == 1) Then
AnsiPos 6, 2
Print "@X89UNREGISTERED@X07"
Endif
If (STRING004 == 1) Then
AnsiPos 62, 2
Print "@X89UNREGISTERED@X07"
Endif
Cls
PrintLn TSTRING019(5) + "╔═════════════════════════════════════════════════════════════════════════════╗"
PrintLn TSTRING019(5) + "║ " + TSTRING019(4) + "The Internet E-Mail Address Book" + TSTRING019(5) + " ║"
PrintLn TSTRING019(5) + "╠═══╤═════════════════════════════════════════════════════════════════════════╣"
PrintLn TSTRING019(5) + "║ " + TSTRING019(6) + "1" + TSTRING019(5) + " │ │ ║"
PrintLn TSTRING019(5) + "╟───┼─────────────────────────────────────────────────────────────────────────╢"
PrintLn TSTRING019(5) + "║ " + TSTRING019(6) + "2" + TSTRING019(5) + " │ │ ║"
PrintLn TSTRING019(5) + "╟───┼─────────────────────────────────────────────────────────────────────────╢"
PrintLn TSTRING019(5) + "║ " + TSTRING019(6) + "3" + TSTRING019(5) + " │ │ ║"
PrintLn TSTRING019(5) + "╟───┼─────────────────────────────────────────────────────────────────────────╢"
PrintLn TSTRING019(5) + "║ " + TSTRING019(6) + "4" + TSTRING019(5) + " │ │ ║"
PrintLn TSTRING019(5) + "╟───┼─────────────────────────────────────────────────────────────────────────╢"
PrintLn TSTRING019(5) + "║ " + TSTRING019(6) + "5" + TSTRING019(5) + " │ │ ║"
PrintLn TSTRING019(5) + "╠═══╧═════════════════════════════════════════════════════════════════════════╣"
PrintLn TSTRING019(5) + "║ " + TSTRING019(8) + "Your Internet Address:" + TSTRING019(7) + " ║"
PrintLn TSTRING019(5) + "╚═════════════════════════════════════════════════════════════════════════════╝"
PrintLn TSTRING019(5) + "╔════════════════════════════════════╤════════════════════════════════════════╗"
PrintLn TSTRING019(5) + "║ " + TSTRING019(8) + "Number of Addresses in Book:" + TSTRING019(5) + " │ @X04Red Dragon Software(tm) 1995(c) " + TSTRING019(5) + "║"
PrintLn TSTRING019(5) + "╚════════════════════════════════════╧════════════════════════════════════════╝"
PrintLn TSTRING019(5) + "╔════════╤═══════════════════════╤═════════╤════════════╤══════════╤══════════╗"
PrintLn TSTRING019(5) + "║" + TSTRING019(4) + " (" + TSTRING019(6) + "" + TSTRING019(4) + "/" + TSTRING019(6) + "" + TSTRING019(4) + ") " + TSTRING019(5) + "│" + TSTRING019(4) + " (" + TSTRING019(6) + "#" + TSTRING019(4) + ") of name to mail " + TSTRING019(5) + "│" + TSTRING019(4) + " (" + TSTRING019(6) + "A" + TSTRING019(4) + ")dd " + TSTRING019(5) + "│" + TSTRING019(4) + " (" + TSTRING019(6) + "D" + TSTRING019(4) + ")elete " + TSTRING019(5) + "│" + TSTRING019(4) + " (" + TSTRING019(6) + "Q" + TSTRING019(4) + ")uit " + TSTRING019(5) + "│" + TSTRING019(4) + " (" + TSTRING019(6) + "H" + TSTRING019(4) + ")elp " + TSTRING019(5) + "║"
PrintLn TSTRING019(5) + "╚════════╧═══════════════════════╧═════════╧════════════╧══════════╧══════════╝"
AnsiPos 26, 14
Print TSTRING019(8) + TSTRING016(9)
If (STRING004 == 1) Then
AnsiPos 6, 2
Print "@X89UNREGISTERED@X07"
AnsiPos 62, 2
Print "@X89UNREGISTERED@X07"
Endif
Goto LABEL009
:LABEL008
STRING023 = ReadLine(PCBDat(), 94)
TSTRING003(1) = Asc(Mid(STRING023, 1, 1))
If (Len(TSTRING003(1)) < 2) TSTRING003(1) = "00" + TSTRING003(1)
If (Len(TSTRING003(1)) < 3) TSTRING003(1) = "0" + TSTRING003(1)
If (TSTRING003(1) == "0") TSTRING003(1) = "000"
TSTRING003(2) = Asc(Mid(STRING023, 5, 1))
If (Len(TSTRING003(2)) < 2) TSTRING003(2) = "00" + TSTRING003(2)
If (Len(TSTRING003(2)) < 3) TSTRING003(2) = "0" + TSTRING003(2)
If (TSTRING003(2) == "0") TSTRING003(2) = "000"
TSTRING003(3) = Asc(Mid(STRING023, 8, 1))
If (Len(TSTRING003(2)) < 2) TSTRING003(3) = "00" + TSTRING003(3)
If (Len(TSTRING003(3)) < 3) TSTRING003(3) = "0"
If (TSTRING003(3) == "0") TSTRING003(3) = "000"
If (Left(TSTRING019(1), 3) <> TSTRING003(1)) STRING004 = 1
If (Mid(TSTRING019(1), 4, 3) <> TSTRING003(3)) STRING004 = 1
If (Mid(TSTRING019(1), 7, 3) <> TSTRING003(2)) STRING004 = 1
Return
:LABEL009
AnsiPos 32, 17
Print TSTRING019(7) + INTEGER001
INTEGER002 = 1
:LABEL010
TSTRING020(0) = "@X07 "
TSTRING021(0) = "@X07 "
STRING022 = TSTRING020(1)
If (INTEGER002 <= 0) INTEGER002 = 1
For STRING001 = 1 To 5
TSTRING020(STRING001) = TSTRING014(INTEGER002)
If (TSTRING020(1) == "") Then
Goto LABEL012
Endif
TSTRING021(STRING001) = TSTRING015(INTEGER002)
Inc INTEGER002
Next
STRING025 = 1
For STRING001 = 4 To 12 Step 2
If (TSTRING020(1) == "") Then
AnsiPos 7, STRING001
Print TSTRING020(0)
AnsiPos 35, STRING001
Print TSTRING021(0)
Goto LABEL012
Endif
If (TSTRING020(STRING025) == "") Goto LABEL011
AnsiPos 7, STRING001
Print TSTRING020(0)
If (TSTRING020(STRING025) == "") Goto LABEL012
AnsiPos 7, STRING001
Print TSTRING019(7) + TSTRING020(STRING025)
AnsiPos 35, STRING001
Print TSTRING021(0)
AnsiPos 35, STRING001
Print TSTRING019(8) + TSTRING021(STRING025)
Inc STRING025
Next
STRING001 = 0
:LABEL011
INTEGER003 = GetY()
INTEGER003 = INTEGER003 + 2
If (INTEGER003 < 4) INTEGER003 = 4
For STRING025 = INTEGER003 To 12 Step 2
AnsiPos 7, STRING025
Print TSTRING020(0)
AnsiPos 35, STRING025
Print TSTRING021(0)
Next
:LABEL012
AnsiPos 1, 22
Print "@X07 "
AnsiPos 79, 21
BOOLEAN001 = 0
:LABEL013
If (BOOLEAN001) Goto LABEL014
STRING012 = Inkey()
If (STRING012 == "D") STRING012 = Chr(Asc(STRING012) + 32)
If (Asc(STRING012) == 85) Then
INTEGER002 = INTEGER002 - 10
Goto LABEL010
Endif
If (Asc(STRING012) == 68) Then
Goto LABEL010
Endif
STRING012 = Upper(STRING012)
If (STRING012 == "H") Goto LABEL031
If (STRING012 == "A") Goto LABEL016
If (STRING012 == "D") Then
Goto LABEL024
Endif
If (STRING012 == "Q") Goto LABEL034
If (STRING012 == "1") Then
STRING011 = TSTRING021(1)
STRING025 = 1
Gosub LABEL014
Endif
If (STRING012 == "2") Then
STRING011 = TSTRING021(2)
STRING025 = 2
Gosub LABEL014
Endif
If (STRING012 == "3") Then
STRING011 = TSTRING021(3)
STRING025 = 3
Gosub LABEL014
Endif
If (STRING012 == "4") Then
STRING011 = TSTRING021(4)
STRING025 = 4
Gosub LABEL014
Endif
If (STRING012 == "5") Then
STRING011 = TSTRING021(5)
STRING025 = 5
Gosub LABEL014
Endif
Goto LABEL013
:LABEL014
BOOLEAN001 = 0
AnsiPos 1, 22
If (TSTRING020(STRING025) == "") Goto LABEL012
Print "Do you want to send E-mail to " + TSTRING020(STRING025) + " (Y/N)"
:LABEL015
If (BOOLEAN001) Goto LABEL016
STRING012 = Inkey()
STRING012 = Upper(STRING012)
If (STRING012 == "Y") Then
AnsiPos 1, 22
Print " "
Else
If (STRING012 == "N") Then
AnsiPos 1, 22
Print " "
STRING011 = ""
Goto LABEL012
Endif
Goto LABEL015
:LABEL016
Gosub LABEL023
AnsiPos 1, 22
Print " "
AnsiPos 1, 22
InputStr TSTRING019(7) + "What is the Name to Add", STRING009, 10, 25, Mask_Ascii(), 2
AnsiPos 1, 22
Print " "
AnsiPos 1, 22
If (STRING009 == "") Goto LABEL012
PrintLn TSTRING019(4) + "Name: (" + TSTRING019(7) + STRING009 + TSTRING019(4) + ") Correct? (" + TSTRING019(6) + "Y" + TSTRING019(4) + "/" + TSTRING019(6) + "N" + TSTRING019(4) + ") (" + TSTRING019(6) + "A" + TSTRING019(4) + ")bort?"
BOOLEAN001 = 0
:LABEL017
If (BOOLEAN001) Goto LABEL018
STRING012 = Inkey()
STRING012 = Upper(STRING012)
If (STRING012 == "Y") Goto LABEL018
If (STRING012 == "N") Goto LABEL016
If (STRING012 == "A") Then
AnsiPos 1, 22
Print " "
Goto LABEL012
Endif
Goto LABEL017
:LABEL018
AnsiPos 1, 22
Print " "
AnsiPos 1, 22
InputStr TSTRING019(8) + "What is the Internet Address", STRING010, 10, 43, "1234567890abcdefghijklmnopqrstuvwxyz!@%_.", 2
If (STRING010 == "") Goto LABEL012
AnsiPos 1, 22
Print " "
AnsiPos 1, 22
Print TSTRING019(4) + "Address: (" + TSTRING019(8) + STRING010 + TSTRING019(4) + ") Correct? (" + TSTRING019(6) + "Y" + TSTRING019(4) + "/" + TSTRING019(6) + "N" + TSTRING019(4) + ") (" + TSTRING019(6) + "A" + TSTRING019(4) + ")bort?"
BOOLEAN001 = 0
:LABEL019
If (BOOLEAN001) Goto LABEL020
STRING012 = Inkey()
STRING012 = Upper(STRING012)
If (STRING012 == "Y") Goto LABEL020
If (STRING012 == "N") Goto LABEL018
If (STRING012 == "A") Then
AnsiPos 1, 22
Print " "
Goto LABEL012
Endif
Goto LABEL019
:LABEL020
AnsiPos 1, 22
Print " "
FAppend 1, PPEPath() + "DAT\" + STRING017, 1, 0
FPutLn 1, STRING009
FPutLn 1, STRING010
FCloseAll
STRING009 = ""
STRING010 = ""
INTEGER001 = 0
FOpen 1, PPEPath() + "DAT\" + STRING017, 0, 0
FDefIn 1
:LABEL021
If (Ferr(1)) Goto LABEL022
Inc INTEGER001
FDGet TSTRING014(INTEGER001)
FDGet TSTRING015(INTEGER001)
Goto LABEL021
:LABEL022
FCloseAll
INTEGER001 = INTEGER001 - 1
INTEGER002 = INTEGER002 - 5
AnsiPos 32, 17
Print " "
AnsiPos 32, 17
Print TSTRING019(7) + INTEGER001
Goto LABEL010
:LABEL023
Return
:LABEL024
AnsiPos 1, 22
InputStr TSTRING019(4) + "Please Enter the Name to Delete", STRING024, 10, 25, Mask_Ascii(), 2
AnsiPos 1, 22
Print " "
AnsiPos 1, 22
If (STRING024 == "") Goto LABEL012
Print TSTRING019(4) + "Name to be DELETED (" + TSTRING019(7) + STRING024 + TSTRING019(4) + ") Are you sure? (" + TSTRING019(6) + "Y" + TSTRING019(4) + "/" + TSTRING019(6) + "N" + TSTRING019(4) + ")"
BOOLEAN001 = 0
:LABEL025
If (BOOLEAN001) Goto LABEL031
STRING012 = Inkey()
STRING012 = Upper(STRING012)
If (STRING012 == "N") Then
STRING024 = ""
AnsiPos 1, 22
Print " "
Goto LABEL012
Endif
If (STRING012 == "Y") Then
AnsiPos 1, 22
Print " "
AnsiPos 1, 22
Print TSTRING019(4) + "Please wait, deleteing record for : " + TSTRING019(7) + STRING024 + " ..."
STRING024 = Upper(STRING024)
STRING017 = Mid(STRING017, 1, Len(STRING017) - 3)
FCloseAll
If (Exist(PPEPath() + "DAT\" + STRING017 + "BAK")) Delete PPEPath() + "DAT\" + STRING017 + "BAK"
Rename PPEPath() + "DAT\" + STRING017 + "DAT", PPEPath() + "DAT\" + STRING017 + "BAK"
FOpen 1, PPEPath() + "DAT\" + STRING017 + "BAK", 2, 0
FCreate 2, PPEPath() + "DAT\" + STRING017 + "DAT", 1, 0
STRING001 = 1
BOOLEAN002 = 0
:LABEL026
If (Ferr(1)) Goto LABEL028
FGet 1, TSTRING005(STRING001)
FGet 1, TSTRING006(STRING001)
TSTRING007(STRING001) = Upper(TSTRING005(STRING001))
If (TSTRING005(STRING001) == "") Goto LABEL027
If (TSTRING007(STRING001) == STRING024) Then
BOOLEAN002 = 1
Goto LABEL027
Endif
FPutLn 2, TSTRING005(STRING001)
FPutLn 2, TSTRING006(STRING001)
:LABEL027
Inc STRING001
Goto LABEL026
:LABEL028
FCloseAll
Delete PPEPath() + "DAT\" + STRING017 + "BAK"
STRING017 = STRING017 + "DAT"
If (BOOLEAN002 == 0) Then
AnsiPos 1, 22
Print " "
AnsiPos 1, 22
STRING002 = Left(TSTRING019(4), 2) + "8" + Right(TSTRING019(4), 1)
Print STRING002 + " Record NOT Deleted (NOT FOUND IN BOOK)@X07"
Delay 50
AnsiPos 1, 22
Print " "
Goto LABEL012
Endif
INTEGER002 = INTEGER002 - 5
If (INTEGER003 == 6) INTEGER002 = INTEGER002 - 5
INTEGER001 = 0
FOpen 1, PPEPath() + "DAT\" + STRING017, 2, 0
FDefIn 1
:LABEL029
If (Ferr(1)) Goto LABEL030
Inc INTEGER001
FDGet TSTRING014(INTEGER001)
FDGet TSTRING015(INTEGER001)
Goto LABEL029
:LABEL030
FCloseAll
If (INTEGER001 == 1) Then
TSTRING014(1) = ""
AnsiPos 7, 4
Print TSTRING020(0)
AnsiPos 35, 4
Print TSTRING021(0)
Endif
INTEGER001 = INTEGER001 - 1
AnsiPos 32, 17
Print " "
AnsiPos 32, 17
Print TSTRING019(7) + INTEGER001
AnsiPos 1, 22
Print " "
STRING024 = ""
Goto LABEL010
Endif
Goto LABEL025
:LABEL031
SaveScrn
AnsiPos 12, 1
Print TSTRING019(5) + " ╔╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╗ "
AnsiPos 12, 2
Print TSTRING019(5) + " ╠╬╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╬╣ "
AnsiPos 12, 3
Print TSTRING019(5) + " ╠╣ " + TSTRING019(7) + "The Internet Address Book Quick Reference Guide" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 4
Print TSTRING019(5) + " ╠╬═════════════════════════════════════════════════╬╣ "
AnsiPos 12, 5
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "(" + TSTRING019(6) + "" + TSTRING019(4) + "/" + TSTRING019(6) + "" + TSTRING019(4) + ") ≈ Using the Up and Down Arrows on your" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 6
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "key board allows you to scroll pages" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 7
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "of your address book." + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 8
Print TSTRING019(5) + " ╠╬═════════════════════════════════════════════════╬╣ "
AnsiPos 12, 9
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "(" + TSTRING019(6) + "#" + TSTRING019(4) + ") ≈ By pressing the number exactly to the" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 10
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "left of a name you will automatically" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 11
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "start an E-Mail message to that name" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 12
Print TSTRING019(5) + " ╠╬═════════════════════════════════════════════════╬╣ "
AnsiPos 12, 13
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "(" + TSTRING019(6) + "A" + TSTRING019(4) + ")dd ≈ Add an Internet Address to Your Book" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 14
Print TSTRING019(5) + " ╠╬═════════════════════════════════════════════════╬╣ "
AnsiPos 12, 15
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "(" + TSTRING019(6) + "D" + TSTRING019(4) + ")elete ≈ Delete an Internet Address from Book" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 16
Print TSTRING019(5) + " ╠╬═════════════════════════════════════════════════╬╣ "
AnsiPos 12, 17
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "(" + TSTRING019(6) + "Q" + TSTRING019(4) + ")uit ≈ Quit and Return to Your Local BBS Host" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 18
Print TSTRING019(5) + " ╠╬═════════════════════════════════════════════════╬╣ "
AnsiPos 12, 19
Print TSTRING019(5) + " ╠╣ " + TSTRING019(4) + "(" + TSTRING019(6) + "H" + TSTRING019(4) + ")elp ≈ Display this Quick Refernce Help Guide" + TSTRING019(5) + " ╠╣ "
AnsiPos 12, 20
Print TSTRING019(5) + " ╠╬╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╬╣ "
AnsiPos 12, 21
Print TSTRING019(5) + " ╚╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╝ "
AnsiPos 25, 22
Print TSTRING019(8) + "Press Any Key to Continue"
BOOLEAN001 = 0
:LABEL032
If (BOOLEAN001) Goto LABEL033
STRING012 = Inkey()
If (STRING012 <> "") BOOLEAN001 = 1
Goto LABEL032
:LABEL033
RestScrn
Goto LABEL012
Endif
:LABEL034
If (STRING004 <> 1) Goto LABEL035
SaveScrn
AnsiPos 20, 7
PrintLn " ╔════════════════════════════════════╗ "
AnsiPos 20, 8
PrintLn " ║ UNREGISTERED DELAY ║ "
AnsiPos 20, 9
PrintLn " ╟════════════════════════════════════╢ "
AnsiPos 20, 10
PrintLn " ║ For Red Dragon Software Support ║ "
AnsiPos 20, 11
PrintLn " ║ BBS: The Realm of Delirium BBS ║ "
AnsiPos 20, 12
PrintLn " ║ 806.035.4760 ║ "
AnsiPos 20, 13
PrintLn " ║INTERNET: realm!rds.support@xnet.com║ "
AnsiPos 20, 14
PrintLn " ╟════════════════════════════════════╢ "
AnsiPos 20, 15
PrintLn " ║ This Delay Ends in Seconds ║ "
AnsiPos 20, 16
PrintLn " ╚════════════════════════════════════╝ "
For STRING001 = 9 To 0 Step -1
AnsiPos 45, 15
Print "@X0B" + STRING001
Delay 18
Next
RestScrn
AnsiPos 1, 22
Goto LABEL035
Return
Return
:LABEL035
ShowOff
If (STRING011 == "") Goto LABEL036
AnsiPos 1, 22
If (CurConf() <> TSTRING019(9)) KbdStuff "J " + TSTRING019(9) + STRING013
KbdStuff "E" + STRING013
KbdStuff STRING011 + STRING013
Stop
:LABEL036
Log "The E-mail address Book was exited!", 0
Stop
:LABEL037
Goto LABEL001
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 Cls
; 114 Goto
; 135 Let
; 68 Print
; 34 PrintLn
; 89 If
; 2 FCreate
; 5 FOpen
; 1 FAppend
; 1 FClose
; 3 FGet
; 4 FPutLn
; 1 StartDisp
; 2 Delete
; 3 Log
; 3 InputStr
; 7 Gosub
; 4 Return
; 2 Delay
; 7 Inc
; 2 Stop
; 3 KbdStuff
; 81 AnsiPos
; 2 SaveScrn
; 2 RestScrn
; 1 Rename
; 1 ShowOff
; 3 FDefIn
; 6 FDGet
; 5 FCloseAll
;
;
; ■ Functions used :
;
; 3 -
; 341 +
; 9 -
; 47 ==
; 6 <>
; 22 <
; 13 <=
; 2 >
; 24 >=
; 50 !
; 26 &&
; 12 ||
; 18 Len(
; 7 Upper()
; 11 Mid()
; 5 Left()
; 4 Right()
; 5 Ferr()
; 4 Chr()
; 8 Asc()
; 7 U_Name()
; 6 Inkey()
; 2 Mask_Ascii()
; 1 CurConf()
; 1 PCBDat()
; 14 PPEPath()
; 1 ReadLine()
; 2 Exist()
; 1 GetX()
; 1 GetY()
; 1 PPEName()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 12 For/Next
; 0 While/EndWhile
; 26 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------